$(document).ready(function(){ // jest to sposob tworzenia obiektow w js , szablon
    window.ZawiadowcaTabeli={ // definicja obiektu, window - bedzie zmienna zawiadowca tabeli i bedzie ona obiektem
        init: function(){
            //  alert('Zawadowca Tabeli');
            //  this.obliczSumy(); //WYWOLUJE TO FUNKCIE obliczSume
        }, 
        obliczSumy: function (){
            $('table').append('<tr></tr>');
           
            for (var i=0;i<7;i++){
                var suma=ZawiadowcaTabeli.obliczSumeKolumny (i);
                $('table tr:last').append('<td>'+ suma +'</td>');
                console.info(suma);
            }
        /*    var suma0=ZawiadowcaTabeli.obliczSumeKolumny(0); // (0) jest to indek kolumny, to zero jest parametrenm wejsciowym ktory wchodzi do funkcji obliczSumeKolumny
            var suma1=ZawiadowcaTabeli.obliczSumeKolumny(1);
            console.info(suma0);
            console.info(suma1);
            
            */
        },
        obliczSumeKolumny: function(indeksKolumny){ // definicja funkcji z jednym parametrem wejsciowym
            var suma1=0;
            
            $('tr:not(:last)').each(function(){ // zawartosc nawiasu $() powoduje eliminacje ostatniego wiersza generowanego przez petle
    
                var kolejnyElement1=this; 
                if($(kolejnyElement1).find('td').length>1){ //.length - mowi o tym ile minimalnie elementow 'td' w danym wierszu ma byc aby zostal wykonany kod w srodku {} if
                    $(kolejnyElement1).find('td');
                    var elementyWiersza=$(kolejnyElement1).find('td');
                    //  console.info($(elementyWiersza[indeksKolumny]).text());
                    suma1=suma1+parseInt($(elementyWiersza[indeksKolumny]).text()); 
            
            
                }
        
            })
            return suma1;
        }
        
     
        
        
    }.init();
    ZawiadowcaTabeli.obliczSumy();
    
    
    
});


